<?php
class Andy {
  static function alert($info) {
    $path = "Debug";
    $trace = debug_backtrace();
    $file = $trace[0]['file'];
    preg_match_all('$[\w\.]+$', $file, $matches);
    $file = array_pop($matches[0]);
    $func = $trace[1]['function'];
    $name = $file."-".$func.".log";
    if ( getType($info) == 'array' ) {
      $info = json_encode($info);
    }
    file_put_contents($path.'/'.$name, date("Y-m-d H:i:s").":\n--------------------".$info."\n", FILE_APPEND);
  }

//debug用的，可以把一些信息写到Debug中，用html格式
  static function alert_html($var) {
    ob_start();
    var_dump($var);
    $output = ob_get_clean();
    $output = preg_replace("/\]\=\>\n(\s+)/m", "] => ", $output);
    $output = '<pre style="font-size:14px">'. $label. htmlspecialchars($output, ENT_QUOTES). '</pre>';
    $path = "Debug";
    $trace = debug_backtrace();
    $file = $trace[0]['file'];
    preg_match_all('$[\w\.]+$', $file, $matches);
    $file = array_pop($matches[0]);
    $func = $trace[1]['function'];
    $name = $file."-".$func.".html";
    file_put_contents($path.'/'.$name, date("Y-m-d H:i:s").":\n--------------------".$output, FILE_APPEND);
  }
// 浏览器友好的变量输出
  static function dump($var, $echo=true,$label=null, $strict=true) {
    $label = ($label===null) ? '' : rtrim($label) . ' ';
    if(!$strict) {
      if (ini_get('html_errors')) {
        $output = print_r($var, true);
        $output = "<pre style='font-size:14px'>".$label.htmlspecialchars($output,ENT_QUOTES)."</pre>";
      } else {
        $output = $label . " : " . print_r($var, true);
      }
    }else {
      ob_start();
      var_dump($var);
      $output = ob_get_clean();
      if(!extension_loaded('xdebug')) {
        $output = preg_replace("/\]\=\>\n(\s+)/m", "] => ", $output);
        $output = '<pre style="font-size:14px">'. $label. htmlspecialchars($output, ENT_QUOTES). '</pre>';
      }
    }
    if ($echo) {
      echo($output);
      return null;
    }else
      return $output;
  }
}















/*
 *
*/